<?php

namespace app\common\model;

use app\common\controller\FileController;
use think\Model;

class Image extends Model
{
    // 自动写入时间戳
    protected $autoWriteTimestamp = true;
    // 上传多图
    public function uploadMore()
    {
        $image = $this->upload(request()->userId,'imglist');
        $imageCount = Count($image);
        for($i = 0 ; $i <  $imageCount; $i++)
        {
            $image[$i]['url'] = getFileUrl($image[$i]['url'] );
        }
        return $image;
    }
    public function upload($userid='',$filed ='')
    {
        // 获取图片
        $files = request()->file($filed);
        if(is_array($files))
        {
            // 多图上传
            $arr = [];
            foreach($files as $file)
            {
                $res = FileController::UploadEvent($file);
                if($res['status'])
                {
                    $arr[] = [
                        'url' => $res['data'],
                        'user_id' => $userid
                    ];
                }
            }
            return $this->saveAll($arr);
        }
        // 单图上传
        if(!$files) TApiException('请选择上传的图片',10000,200);
        // 单文件上传
        $res = FileController::UploadEvent($files);
        // 上传失败
        if(!$res['status']) TApiException($res['data'],10000,200);
        // 上传成功，写入数据库
        return self::create([
            'url' => $res['data'],
            'user_id' => $userid
        ]);

    }
    
    public function isImageExists($id='',$userId)
    {  
        return $this->where('user_id',$userId)->field(['id'])->find($id);
    }
}
